package cn.wolfcode.util;

import java.util.Date;
import java.util.Map;
import io.jsonwebtoken.Claims;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;
public class JwtUtils {
    private static String signingKey = "wolfcode";
    private static Long expire = 3600 * 1000 * 24L;

    /**
     * 生成jwt的方法
     */
    public static String generateToken(Map<String, Object> claims) {
        return Jwts.builder().addClaims(claims)
                .signWith(SignatureAlgorithm.HS256, signingKey)
                .setExpiration(new Date(System.currentTimeMillis() + expire))
                .compact();
    }

    /**
     * 解析JWT 的方法
     */
    public static Claims parseJwt(String jwt) {
        return Jwts.parser().setSigningKey(signingKey)
                .parseClaimsJws(jwt).getBody();
    }
}
